// 1.导出koa对象
const koa = require('koa');
// 2.初始化koa应用对象
const app = new koa();
// // 4.配置中间件
// app.use(async ctx => {
//   ctx.body = 'hello koa2';
// })
// 升级了！用上了路由
const router = require('koa-router')();
router.get('/home', (ctx, next) => {
  ctx.body = '打造前程主页';
  console.log(ctx);
  // 解析带有参数的get请求
  let url = ctx.url;
  let ctxQuery = ctx.query;
  let ctxQueryString = ctx.querystring;
  console.log(ctxQuery);
  ctx.body = {
    ctxQuery,
    ctxQueryString
  }

  // =========也可以从request中获取===========
  let requset = ctx.request;
  let requsetQuery = requset.query;
  let requsetQueryString = requset.querystring;
  ctx.body = {
    ctxQuery,
    ctxQueryString,
    requsetQuery,
    requsetQueryString
  }
})
// 动态路由
router.get('/page/:id', (ctx, next) => {
  ctx.body = ctx.params
})
// 5.必须要配置路由,模块
// 启动路由
app.use(router.routes());
// 官方推荐用法,接受所有方法
app.use(router.allowedMethods());
// 3.监听端口
app.listen(3000, () => {
  console.log('ok!')
})